package com.stable.vo.bus;

import com.alibaba.fastjson.JSONArray;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.util.Date;

@Data
@Document(indexName = "stock_base_info")
public class StockBaseInfo extends EsBase{
//	ts_code	str	TS代码
//	symbol	str	股票代码
//	name	str	股票名称
//	area	str	所在地域
//	industry	str	所属行业
//	fullname	str	股票全称
//	enname	str	英文全称
//	market	str	市场类型 （主板/中小板/创业板）
//	exchange	str	交易所代码
//	curr_type	str	交易货币
//	list_status	str	上市状态： L上市 D退市 P暂停上市
//	list_date	str	上市日期
//	delist_date	str	退市日期
//	is_hs	str	是否沪深港通标的，N否 H沪股通 S深股通

	@Id
	private String code;
	@Field(type = FieldType.Text)
	private String ts_code;
	@Field(type = FieldType.Text)
	private String name;
	@Field(type = FieldType.Text)
	private String area;
	@Field(type = FieldType.Text)
	private String industry;
	@Field(type = FieldType.Text)
	private String fullname;
	@Field(type = FieldType.Text)
	private String enname;
	@Field(type = FieldType.Text)
	private String market;
	@Field(type = FieldType.Text)
	private String exchange;
	@Field(type = FieldType.Text)
	private String curr_type;
	@Field(type = FieldType.Text)
	private String list_status;
	@Field(type = FieldType.Text)
	private String list_date;
	@Field(type = FieldType.Text)
	private String delist_date;
	@Field(type = FieldType.Text)
	private String is_hs;
	@Field(type = FieldType.Long)
	private Date updDate;

	//概念列表
	private String concept_name;
	// 行业排名列表值
	private String czxbj_pm;                //成长性比较 排名
	private String czxbj_jbmgsyzzlfh;       //成长性比较 3年复合(基本每股收益增长率(%))
	private String gzbj_pm;                 //估值比较  排名
	private String gzbj_peg;                //估值比较  ROE
	private String dbfxbj_pm;               //杜邦分析比较  排名
	private String dbfxbj_roepj;            //杜邦分析比较  ROE(%)
	private String gsgmzsz_pm;              //公司规模  排名
	private String gsgmzsz_zsz;             //公司规模  总市值(元)

	//从同花顺拿到最关心的公司亮点数据
	private String gsld;// 公司亮点
	private String sshy;// 所属申万行业
	private String zxjj;// 最新解禁
	private String zybl;// 已经质押股份占A股总股本比

	public StockBaseInfo() {

	}

	public StockBaseInfo(JSONArray arr) {
		int i = 0;
		ts_code = arr.getString(i++);
		code = arr.getString(i++);
		name = arr.getString(i++);
		area = arr.getString(i++);
		industry = arr.getString(i++);
		fullname = arr.getString(i++);
		enname = arr.getString(i++);
		market = arr.getString(i++);
		exchange = arr.getString(i++);
		curr_type = arr.getString(i++);
		list_status = arr.getString(i++);
		list_date = arr.getString(i++);
		delist_date = arr.getString(i++);
		is_hs = arr.getString(i++);
		this.updDate = new Date();
	}
}
